
/***
 * Copyright (c) 2012 Centrodata Sistemas e Automação - www.centrodata.com.br
 * All rights reserved.
 */

package br.com.centrodata.model;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import org.joda.time.DateTime;

/**
 *
 * @author João Fernandes Lima Neto
 */
@Entity
public class Bug implements Serializable {

    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    private int id;
    @OneToOne
    private Project project;
    private String rotina;
    private String titulo;
    @OneToOne
    private User user;
    @OneToOne
    private Situation status;
    @OneToOne
    private Priority prioridade;
    private String corrigir_para;
    private String versao;
    private String computador;
    @Lob
    private String passos_efetuados;
    @Lob
    private String esperado;
    @Lob
    private String visualizado;
    @Lob
    private String print;
    @Lob
    private DateTime emissao;
    
    @OneToMany(mappedBy = "bug")
    private List<Issue> issues;

    //<editor-fold defaultstate="collapsed" desc="Getters">
    public int getId() {
        return id;
    }
    
    public Project getProject() {
        return project;
    }
    
    public String getRotina() {
        return rotina;
    }
    
    public String getTitulo() {
        return titulo;
    }
    
    public User getUser() {
        return user;
    }
    
    public Situation getStatus() {
        return status;
    }
    
    public Priority getPrioridade() {
        return prioridade;
    }
    
    public String getCorrigir_para() {
        return corrigir_para;
    }
    
    public String getVersao() {
        return versao;
    }
    
    public String getComputador() {
        return computador;
    }
    
    public String getPassos_efetuados() {
        return passos_efetuados;
    }
    
    public String getEsperado() {
        return esperado;
    }
    
    public String getVisualizado() {
        return visualizado;
    }
    
    public String getPrint() {
        return print;
    }
    
    public DateTime getEmissao() {
        return emissao;
    }
    
    public List<Issue> getIssues() {
        return issues;
    }
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="Setters">
    public void setId(int id) {
        this.id = id;
    }
    
    public void setProject(Project project) {
        this.project = project;
    }
    
    public void setRotina(String rotina) {
        this.rotina = rotina;
    }
    
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
    
    public void setUser(User user) {
        this.user = user;
    }
    
    public void setStatus(Situation status) {
        this.status = status;
    }
    
    public void setPrioridade(Priority prioridade) {
        this.prioridade = prioridade;
    }
    
    public void setCorrigir_para(String corrigir_para) {
        this.corrigir_para = corrigir_para;
    }
    
    public void setVersao(String versao) {
        this.versao = versao;
    }
    
    public void setComputador(String computador) {
        this.computador = computador;
    }
    
    public void setPassos_efetuados(String passos_efetuados) {
        this.passos_efetuados = passos_efetuados;
    }
    
    public void setEsperado(String esperado) {
        this.esperado = esperado;
    }
    
    public void setVisualizado(String visualizado) {
        this.visualizado = visualizado;
    }
    
    public void setPrint(String print) {
        this.print = print;
    }
    
    public void setEmissao(DateTime emissao) {
        this.emissao = emissao;
    }
    
    public void setIssues(List<Issue> issues) {
        this.issues = issues;
    }
    //</editor-fold>
    
}
